package com.xxx.ware.ware_manage_sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xxx.ware.ware_manage_sys.bean.dto.GoodsQueryDto;
import com.xxx.ware.ware_manage_sys.bean.dto.GoodsSaveUpdateDto;
import com.xxx.ware.ware_manage_sys.bean.dto.WebResultDto;
import com.xxx.ware.ware_manage_sys.bean.entity.goods.WmsGoods;
import com.xxx.ware.ware_manage_sys.bean.vo.GoodsVo;

public interface IWmsGoodsService extends IService<WmsGoods> {

    /**
     * 新增物品
     * @param goodsSaveUpdateDto 入参
     * @return
     */
    Boolean saveGoods(GoodsSaveUpdateDto goodsSaveUpdateDto) throws Exception;

    /**
     * 物品列表
     * @param goodsQueryDto
     * @return
     */
    WebResultDto<GoodsVo> getGoodsList(GoodsQueryDto goodsQueryDto);

    /**
     * 编辑商品信息
     * @param goodsSaveUpdateDto
     * @return
     */
    Boolean updateGoods(GoodsSaveUpdateDto goodsSaveUpdateDto) throws Exception;
}
